#define _CRT_SECURE_NO_WARNINGS 1
//#include <stdio.h>
//void InputArr(int* arr, const int n)
//{
//    int i = 0;
//    for (i = 0; i < n; i++)
//    {
//        scanf("%d ", &*(arr + i));
//    }
//}
//
//double CalAverage(int arr[], int sz)
//{
//    double sum = 0;
//
//    int i = 0;
//    for (i = 0; i < sz; i++)
//    {
//        sum += arr[i];
//    }
//
//    return sum / sz;
//}
//
//void InputBigNum(int* arr, int sz, double average)
//{
//    int count = 0;
//
//    int i = 0;
//    for (i = 0; i < sz; i++)
//    {
//        if (*(arr + i) > average)
//        {
//            count++;
//            printf("%d ", *(arr + i));
//        }
//
//    }
//
//    if (count == 0)
//    {
//        printf("\n");
//    }
//}
//
//int JudgeN(int n)
//{
//    if (n < 1 || n > 10)
//    {
//        printf("Invalid.");
//        return 0;
//    }
//    return 1;
//}
//
//int main()
//{
//    int arr[10] = { 0 };
//
//    int n = 0;
//    scanf("%d", &n);
//
//    int ret = JudgeN(n);
//
//    if (ret)
//    {
//        InputArr(arr, n);
//
//        double average = CalAverage(arr, n);
//        printf("%.2lf\n", average);
//
//        InputBigNum(arr, n, average);
//    }
//    return 0;
//}


//#include <stdio.h>
//void InputArr(int* arr, int sz)
//{
//    int i = 0;
//    for (i = 0; i < sz; i++)
//    {
//        scanf("%d", &*(arr + i));
//    }
//}
//
//void JudgeAndSwap(int arr[], int sz)
//{
//    int min = arr[0];
//    int minnum = 0;
//
//    int i = 0;
//    for (i = 1; i < sz; i++)
//    {
//        if (min > arr[i])
//        {
//            min = arr[i];
//            minnum = i;
//        }
//    }
//
//    int tmp = 0;
//    tmp = arr[0];
//    arr[0] = arr[minnum];
//    arr[minnum] = tmp;
//}
//
//void Print(int arr[], int sz)
//{
//    int i = 0;
//    for (i = 0; i < sz; i++)
//    {
//        printf("%d", arr[i]);
//    }
//}
//
//int main()
//{
//    int arr[10] = { 0 };
//
//    int n = 0;
//    scanf("%d", &n);
//
//    InputArr(arr, n);
//
//    JudgeAndSwap(arr, n);
//
//    Print(arr, n);
//    return 0;
//}


//int update_score(struct student* p, int n, int num, int course, int score)
//{
//    int i = 0;
//    for (i = 0; i < n; i++)
//    {
//        if (*(p + i)->num == num)
//        {
//            switch (course)
//            {
//            case 1:
//                (p + i)->math = score;
//                break;
//            case 2:
//                (p + i)->english = score;
//                break;
//            case 3:
//                (p + i)->computer = score;
//                break;
//            }
//
//            return i;
//        }
//    }
//
//    return -1;
//}
//
//
//int update_score(struct student* p, int n, int num, int course, int score)
//{
//    int i = 0;
//    for (i = 0; i < n; i++)
//    {
//        if (p[i] == num)
//        {
//            switch (course)
//            {
//            case 1:
//                p[i]->math = score;
//                break;
//            case 2:
//                p[i]->english = score;
//                break;
//            case 3:
//                p[i]->computer = score;
//                break;
//            }
//
//            return i;
//        }
//    }
//
//    return -1;
//}

#include <stdio.h>
int main()
{
    char minch[80] = { 0 };
    char ch[80] = { 0 };

    int n = 0;
    scanf("%d", &n);

    scanf("%s", minch);

    int i = 0;
    for (i = 0; i < n - 1; i++)
    {
        scanf("%s", ch);

        int ret = strcmp(minch, ch);

        if (ret > 0)
        {
            strcpy(minch, ch);
        }
    }

    printf("Min is:%s", minch);

    return 0;
}